package com.fuxi.cloud.demoapi;

import cn.hutool.json.JSON;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.fuxi.cloud.common.vo.Result;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.springframework.http.converter.json.GsonBuilderUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * HouseController
 *
 * @Author: 扫地僧
 * @CreateTime: 2021-05-05
 */
@RestController
@RequestMapping("/house")
public class HouseController {

    @GetMapping("/chengjiao")
    public JSONObject chengjiao() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();
        for (int i = 0; i < 8; i++) {
            data = new HashMap();
            data.put("name", "张三" + i);
            data.put("value", 30 + i);
            data.put("type", "LOL");
            list.add(data);
        }
        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }


    @GetMapping("/qingkuang")
    public JSONObject qingkuang() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();

        data = new HashMap();
        data.put("cjl", "张三");
        data.put("cjje", 30);
        data.put("xsmj", 1);
        data.put("cjjj", 1);
        data.put("sfyj", 1);
        data.put("ydkh", 1);
        list.add(data);

        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }

    @GetMapping("/txm")
    public JSONObject txm() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();

        data = new HashMap();
        data.put("name", "张三");
        data.put("sex", 30);
        data.put("tp", 1);
        data.put("tm", 1);
        data.put("nation", 1);
        data.put("birth", 1);
        data.put("zhuzhi", 1);
        data.put("card", 1);
        data.put("ydate", 1);
        data.put("qfjg", 1);
        data.put("slyy", 1);
        data.put("sdate", 1);
        data.put("shao", 1);
        data.put("cbr", 1);
        data.put("sld", 1);
        data.put("sr", 1);
        data.put("jphone", 1);
        data.put("lzr", 1);
        data.put("ldate", 1);
        data.put("sk", 1);
        data.put("dizhi", 1);
        list.add(data);

        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }

    @GetMapping("/chejian")
    public JSONObject chejian() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();

        data = new HashMap();
        data.put("city", "张三");
        data.put("finish", 30);
        data.put("semifinish", 1);
        data.put("time", 1);
        data.put("state", 1);
        data.put("attribute", 1);
        data.put("num", 1);
        data.put("gnum", 1);
        data.put("jnum", 1);
        data.put("wnum", 1);
        data.put("uph", 1);
        data.put("hc", 1);
        data.put("jtime", 1);
        data.put("yield", 1);
        data.put("beizhu", 1);
        list.add(data);

        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }

    @GetMapping("/xuexiaoshouru")
    public JSONObject xuexiaoshouru() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();

        data = new HashMap();
        data.put("city", "张三");
        data.put("school", 30);
        data.put("ncnum", 1);
        data.put("num", 1);
        data.put("name", 1);
        data.put("class", 1);
        data.put("pay", 1);
        data.put("paytime", 1);
        data.put("payclass", 1);
        data.put("pay1", 1);
        data.put("paymoth", 1);
        data.put("pay2", 1);
        data.put("tuition_09", 1);
        data.put("meals_09", 1);
        data.put("busfee_09", 1);
        data.put("tuition_10", 1);
        data.put("meals_10", 1);
        data.put("busfee_10", 1);
        list.add(data);

        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }


    @GetMapping("/xiaoshou")
    public JSONObject xiaoshou() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();
        for (int i=0;i<20;i++) {
            data = new HashMap();
            data.put("diqu", "张三");
            data.put("class", 30);
            data.put("sales_11", 1);
            data.put("sales_12", 1);
            data.put("sales_13", 1);
            data.put("sales_14", 1);
            data.put("sales_15", 1);
            data.put("sales_16", 1);
            data.put("sales_17", 1);
            data.put("sales_18", 1);
            data.put("sales_19", 1);
            data.put("sales_20", 1);
            data.put("sales_21", 1);
            data.put("sales_22", 1);
            data.put("sales_31", 1);
            data.put("sales_32", 1);
            data.put("sales_33", 1);
            data.put("sales_34", 1);
            data.put("sales_35", 1);
            data.put("sales_36", 1);
            data.put("sales_37", 1);
            data.put("sales_38", 1);
            data.put("sales_39", 1);
            data.put("sales_40", 1);
            data.put("sales_41", 1);
            data.put("sales_42", 1);
            list.add(data);
        }
        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }


    @GetMapping("/laiyuan")
    public JSONObject laiyuan() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();

        data = new HashMap();
        data.put("class", "张三");
        data.put("school", 30);
        data.put("lv", 1);
        data.put("renyuan_jy", 1);
        data.put("richang_jy", 1);
        data.put("biaozhun_jy", 1);
        data.put("xinxi_jy", 1);
        data.put("jichubokuan_jy", 1);
        data.put("renyuan_ct", 1);
        data.put("richang_ct", 1);
        data.put("xiangmu_ct", 1);
        data.put("jichubokuan_ct", 1);
        data.put("xiangmu_sh", 1);
        data.put("jichubokuan_sh", 1);
        data.put("diannao", 1);
        data.put("xiaoyuanwang", 1);

        list.add(data);

        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }

    @GetMapping("/quyuxiaoshou")
    public JSONObject quyuxiaoshou() {
        Map resultMap = new HashMap();
        Map data = null;
        List list = new ArrayList();

        data = new HashMap();
        data.put("region", "张三");
        data.put("province", 30);
        data.put("sales_1", 1);
        data.put("gift_1", 1);
        data.put("proportion_1", 1);
        data.put("sales_2", 1);
        data.put("gift_2", 1);
        data.put("proportion_2", 1);
        data.put("sales_3", 1);
        data.put("gift_3", 1);
        data.put("proportion_3", 1);
        data.put("sales_4", 1);
        data.put("gift_4", 1);
        data.put("proportion_4", 1);
        data.put("sales_5", 1);
        data.put("gift_5", 1);
        data.put("proportion_5", 1);
        data.put("sales_6", 1);
        data.put("gift_6", 1);
        data.put("proportion_6", 1);
        data.put("sales_z", 1);
        data.put("gift_z", 1);
        data.put("proportion_z", 1);

        list.add(data);

        resultMap.put("data", list);
        return JSONUtil.parseObj(resultMap);
    }
}
